#define _CRT_SECURE_NO_WARNINGS

//10min
//#include <iostream>
//
//using namespace std;
//
//typedef long long LL;
//const int N = 1e5 + 10;
//LL n;
//LL a[N];
//int main()
//{
//	cin >> n;
//	LL x; cin >> x;
//	LL ret = 0;
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> a[i];
//		if (a[i] + a[i - 1] > x)
//		{
//			ret += a[i] + a[i - 1] - x;
//			a[i] -= a[i] + a[i - 1] - x;
//		}
//	}
//	cout << ret << endl;
//	return 0;
//}

//#include <iostream>
//#include <vector>
//#include <queue>
//
//using namespace std;
//const int N = 1010;
//int k, n, m;
//
//vector<int> edges[N];
//int c[N];
//int cnt[N];
//void bfs(int i)
//{
//	queue<int>q;
//	q.push(i);
//	bool st[N] = { false };
//	st[i] = true;
//	while (q.size())
//	{
//		int u = q.front(); q.pop();
//		cnt[u]++;
//		for (auto v : edges[u])
//		{
//			if (!st[v])
//			{
//				q.push(v);
//				st[v] = true;
//			}
//		}
//	}
//}
//int main()
//{
//	cin >> k >> n >> m;
//	for (int i = 1; i <= k; i++) cin >> c[i];
//
//	for (int i = 1; i <= m; i++)
//	{
//		int u, v; cin >> u >> v;
//		edges[u].push_back(v);
//	}
//
//	for (int i = 1; i <= k; i++)
//	{
//		bfs(c[i]);
//	}
//	int ret = 0;
//	for (int i = 1; i <= n; i++)
//	{
//		if (cnt[i] == k) ret++;
//	}
//	cout << ret << endl;
//	return 0;
//}


//
//#include <iostream>
//
//using namespace std;
//const int N = 1e4 + 10;
//int n, p, h, q;
//int c[N];
//int l[N];
//int r[N];
//int main()
//{
//	cin >> n >> p >> h >> q;
//	c[p] = h;
//	for (int i = 1; i <= q; i++)
//		cin >> l[i] >> r[i];
//	for (int i = 1; i <= q; i++)
//	{
//		for (int j = 1; j <= q; i++)
//		{
//			
//		}
//	}
//	return 0;
//}

#include <iostream>
#include <vector>

using namespace std;
typedef long long LL;
typedef pair<int, int>PII;
const int N = 10, M = 1e8 , K = 15;
LL n, m;
int f[N][M];  
int k[N];
int c[K];
int main()
{
	cin >> n >> m;
	for (int i = 1; i <= n; i++) cin >> k[i];
	for (int i = 1; i <= n; i++) cin >> c[i];

	for (int i = 1; i <= n; i++)
	{
		for (int j = 0; j <= m; j++)
		{
			for (int q = 0; q <= k[i] && j ; q++)
			{
				f[]
			}
		}
	}


	return 0;
}